
import blockAnalyzer
import fileReaderWriter
from fileReaderWriter import *

decoder = blockAnalyzer.DeCodificador()

print('le mando basura, inicio, 3, 100, 255, fin, con repeticiones en el medio')

#basura:

decoder.push(6)
decoder.push(2)
decoder.push(4)
decoder.push(0)
decoder.push(3)
decoder.push(3)
decoder.push(5)
decoder.push(4)
decoder.push(3)

#inicio:
decoder.push(7)
decoder.push(0)
decoder.push(7)
decoder.push(0)

#3 = 00 00 00 11

decoder.push(2) #00
decoder.push(1) #repetido
decoder.push(2) #00
decoder.push(5) #11
decoder.push(0)

#100 = 01 10 01 00

decoder.push(3) #01
decoder.push(4) #10
decoder.push(3) #01
decoder.push(2) #00
decoder.push(0)

#255 = 11 11 11 11

decoder.push(5) #11
decoder.push(5)
decoder.push(5)
decoder.push(1) #repetido
decoder.push(5) #11
decoder.push(1) #repetido
decoder.push(1)
decoder.push(1)
decoder.push(0)
decoder.push(0)
decoder.push(0)
decoder.push(0)

#fin
decoder.push(6)
decoder.push(0)
decoder.push(6)
decoder.push(6)
decoder.push(6)
decoder.push(0)

decoder.imprimirArchivo()

print('ahora re codifico el resultado')

coder = blockAnalyzer.Codificador()

coder.dataStart()
for x in range (0,len(decoder.getArchivo())):
    coder.push(decoder.getArchivo()[x])
coder.dataEnd()
coder.imprimirArchivo()

print('abrir archivo')

fileRead = fileReaderWriter.CodificadorDeArchivo('./resources/ascii hello world.txt')

fileRead.generarCodigos()
fileRead.imprimirArchivo()

print('genero un wav con un tono simple')

soundW = fileReaderWriter.SoundWriter('./resources/generated.wav')

soundW.makeSine(440,2)

soundW.makeSine(880,2)

soundW.end()


print('ahora genero un wav con el hello world')


CodificadorDeArchivoAArchivoDeSonido('./resources/ascii hello world.txt','./resources/generatedHelloWorld.wav')


